package com.shop.cereshop.app.service.order;

import com.shop.cereshop.app.domain.TicketInfo.CereShopTicketInfo;
import com.shop.cereshop.commons.domain.order.CereOrderProduct;
import com.shop.cereshop.commons.domain.product.CereProductSku;
import com.shop.cereshop.commons.domain.product.CereShopProduct;

import java.util.List;

/**
 * @description
 * @Author YF
 * @Date 日期:2021/6/23 时间:13:58
 */
public interface DlCereOrderProductService {

    /**
     * @param
     * @description:根据订单序号查询订单商品信息数据
     * @return:
     * @author:作者:YF
     * @time:日期:2021/6/23 时间:14:02
     */
    List<CereOrderProduct> findCereOrderProductByOrderId(Long orderId);


    /**
     * @param
     * @description:根据产品序号找到产品信息表
     * @return:
     * @author:作者:YF
     * @time:日期:2021/6/23 时间:16:11
     */
    CereShopProduct findCereShopProductByProductId(Long productId);


    /**
     * @param
     * @description:根据商品序号拿到商品规格信息（只拿一张表，是因为票务只有一个信息）
     * @return:
     * @author:作者:YF
     * @time:日期:2021/6/23 时间:16:12
     */
    CereProductSku findCereProductSkuByProductId(Long productId);



    /**
     * @param
     * @description:根据订单序号拿到订单附属表
     * @return:
     * @author:作者:YF
     * @time:日期:2021/6/23 时间:16:17
     */
    CereShopTicketInfo findCereShopTicketInfoByOrderId(Long orderId);
}
